#ifndef ARCHIVE_IFILE
#define ARCHIVE_IFILE
#include <boost/shared_ptr.hpp>
#include <boost/noncopyable.hpp>
namespace Archive{
class IFile : private boost::noncopyable
{
public:
	IFile(){}
	virtual ~IFile(){}

	virtual const char* name()const = 0;
	virtual int size()const = 0;
	virtual unsigned char* data() = 0;

	typedef boost::shared_ptr<IFile> ptr;
};
}//Archive
#endif
